import request from '@/utils/request'

// 查询标准相关操作列表
export function listStandard(query) {
  return request({
    url: '/standards/list',
    method: 'get',
    params: query
  })
}

// 统计标准分类
export function countStandardClassification() {
  return request({
    url: '/standards/classification',
    method: 'get'
  })
}

// 查询指定标准的具体信息 by StandardCode
export function getStandardDetailByCode(jsonCode) {
  return request({
    url: '/standards/detail/query/byCode',
    method: 'post',
    data:jsonCode
  })
}

// 修改指定标准的具体信息 by StandardCode + data(json)
export function updateStandardDetailByCode(data) {
  return request({
    url: '/standards/detail',
    method: 'put',
    data: data
  })
}


/**
 * ---------- excel相关 ----------
 */
// 根据标准号查询excel信息
export function getStandardExcelByStandardCode(jsonCode) {
  return request({
    url: `/standards/excel/query/byCode`,
    method: 'post',
    data:jsonCode
  })
}

// 修改指定标准的excel信息
export function updateExcelByStandardCode(data) {
  return request({
    url: '/standards/excel',
    method: 'put',
    data: data
  })
}

// 删除指定标准 by StandardCode
export function deleteStandardByCode(jsonCode) {
  return request({
    url: '/standards/remove/byCode',
    method: 'post',
    data:jsonCode
  })
}

/**
 * 获取所有标准号
 */
export function getAllStandardCode() {
  return request({
    url: '/standards/allCode',
    method: 'get'
  })
}

/**
 * 新增标准 --- base
 */
export function addStandardBase(data) {
  return request({
    url: '/standards/add/base',
    method: 'post',
    data: data
  })
}

/**
 * 新增标准 --- ISO
 */
export function addStandardISO(data) {
  return request({
    url: '/standards/add/ISO',
    method: 'post',
    data: data
  })
}

/**
 * 新增标准 --- IEC
 */
export function addStandardIEC(data) {
  return request({
    url: '/standards/add/IEC',
    method: 'post',
    data: data
  })
}

/**
 * 获取现有指标体系数 -- 首页
 */
export function getIndicatorSystemCount() {
  return request({
    url: '/system/system/getCount',
    method: 'get'
  })
}

/**
 *  查询标准总评价次数 -- 首页
 */
export function getStandardEvaluationCount() {
  return request({
    url: '/system/result/totals',
    method: 'get'
  })
}
